ObjectTargetController Class¶
Description¶
在场景中控制 ObjectTarget 的 MonoBehaviour ,在Unity环境下提供功能扩展。如有需要可以直接使用 ObjectTargetController.Target 。
Enums¶
public enum ObjectTargetController.DataSource |
Target数据来源类型。 |
Classes¶
public class ObjectTargetController.ObjFileSourceData |
创建target的obj文件数据。 |
MonoBehaviour Messages¶
protected override void Start() |
protected virtual void Update() |
protected virtual void OnDestroy() |
Fields¶
SourceType¶
- C#
public ObjectTargetController.DataSource SourceType
Target数据来源。
ObjFileSource¶
- C#
public ObjectTargetController.ObjFileSourceData ObjFileSource
创建target的obj文件数据来源。在 ObjectTargetController.SourceType == ObjectTargetController.DataSource.ObjFile 的时候有效。
TargetSource¶
- C#
public ObjectTarget TargetSource
直接使用创建好的target时的target来源。在 ObjectTargetController.SourceType == ObjectTargetController.DataSource.Target 的时候有效。
ActiveControl¶
- C#
public TargetController.ActiveControlStrategy ActiveControl
GameObject .active的控制策略。如果你打算自己控制 GameObject .active或是有其它组件在控制 GameObject .active,需要设为 TargetController.ActiveControlStrategy.None 。
Properties¶
Target¶
- C#
public ObjectTarget Target { get; }
EasyAR Sense API,可以在TargetAvailable event之后访问。
Tracker¶
- C#
public ObjectTrackerFrameFilter Tracker { get; set; }
在 ObjectTargetController.TargetAvailable 之后加载target的 ImageTrackerFrameFilter 。如果设为null,target将会被从之前设置的tracker中卸载。可随时修改,立即生效。
BoundingBox¶
- C#
public List< Vector3 > BoundingBox { get; }
Target的包围盒。
IsTracked¶
- C#
public bool IsTracked { get; }
当前target是否被跟踪。
IsLoaded¶
- C#
public bool IsLoaded { get; protected set; }
是否被一个trakcer加载。
Events¶
TargetAvailable¶
- C#
public event Action TargetAvailable
ObjectTargetController.Target 可以使用的事件。
TargetLoad¶
- C#
public event Action< Target , bool> TargetLoad
Target加载完成的事件。bool值表示加载是否成功。
TargetUnload¶
- C#
public event Action< Target , bool> TargetUnload
Target卸载完成的事件。bool值表示卸载是否成功。
TargetFound¶
- C#
public event Action TargetFound
Target 找到的事件。
TargetLost¶
- C#
public event Action TargetLost
Target 丢失的事件。